﻿//+------------------------------------------------------------------------------------------------------------------------------------------------------
//
//Description: List of interfaces supported on Tree nodes.
//Author: Aravind Ramarathinam (aravr@microsoft.com)
//Copyright © Microsoft Corporation
//Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. 
//You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
//
//THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, 
//INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. 
//See the Apache Version 2.0 License for specific language governing permissions and limitations under the License.
// 
//--------------------------------------------------------------------------------------------------------------------------------------------------------

namespace VmroleAuthor.Models
{
    public interface IAddWebDeployApplication
    {
        bool CanAddWebDeployApplication { get; }
        void AddWebDeployApplication();
    }

    public interface IAddScriptCommand
    {
        bool CanAddScriptCommand { get; }
        void AddScriptCommand();
    }

    public interface IAddProvisioningScript
    {
        bool CanAddProvisioningScript { get; }
        void AddProvisioningScript();
    }

    public interface IAddScriptApplication
    {
        bool CanAddScriptApplication { get; }
        void AddScriptApplication();
    }

    public interface IAddSqldacApplication
    {
        bool CanAddSqldacApplication { get; }
        void AddSqldacApplication();
    }

    public interface IAddSqlScriptCommand
    {
        bool CanAddSqlScriptCommand { get; }
        void AddSqlScriptCommand();
    }

     public interface IAddSqlProfile
     {
         bool CanAddSqlProfile { get; }
         void AddSqlProfile();
     }

     public interface IAddSqlDeployment
     {
         bool CanAddSqlDeployment { get; }
         void AddSqlDeployment();
     }

     public interface IAddNetworkAdapter
     {
         bool CanAddNetworkAdapter { get; }
         void AddNetworkAdapter();
     }

    public interface IAddViewDefSection
    {
        bool CanAddViewDefSection { get; }
        void AddViewDefSection();
    }

    public interface IAddViewDefCategory
    {
        bool CanAddViewDefCategory { get; }
        void AddViewDefCategory();
    }
}
